open module flyqiu.flow.api {
    requires transitive flyqiu.flow.common;
    requires transitive flyqiu.flow.model;
    requires transitive flyqiu.flow.event;

    requires transitive flyqiu.common.mybaits.plus;
    requires com.baomidou.mybatis.plus.extension;
    requires com.alibaba.fastjson2;

    requires transitive juel.api;
    requires transitive java.desktop;
    requires transitive static lombok;

    requires transitive cn.hutool.core;
    requires transitive com.baomidou.mybatis.plus.core;
    requires transitive io.swagger.v3.oas.annotations;
    requires transitive flyqiu.common.core;
    requires flyqiu.flow.bpm;

    exports com.flyqiu.flow.api;
    exports com.flyqiu.flow.api.cache;
    exports com.flyqiu.flow.api.candidate;
    exports com.flyqiu.flow.api.deploy;
    exports com.flyqiu.flow.api.element;
    exports com.flyqiu.flow.api.modelSource;
    exports com.flyqiu.flow.api.service;
    exports com.flyqiu.flow.api.service.base;
    exports com.flyqiu.flow.api.service.ru;
    exports com.flyqiu.flow.api.service.hi;
    exports com.flyqiu.flow.api.std;
    exports com.flyqiu.flow.api.script;
    exports com.flyqiu.flow.api.context;
    exports com.flyqiu.flow.api.format;
    exports com.flyqiu.flow.api.event;
}